import request from '@/utils/request'

const baseUri = '/assetBorrow'

export default {
  list({ page, limit, title, applicationNum, status }) {
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params: {
        page,                //当前页数
        limit,               //分页大小 
        title,               //标题
        applicationNum,      //单号
        status               //状态
      }
    })
  },

  //根据id查找
  find(id) {
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id }
    })
  },

  findAll() {
    return request({
      url: `${baseUri}/findAll`,
      method: 'get'
    })
  },

  add(assetBorrow) {
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: assetBorrow
    })
  },
  update(assetBorrow) {
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: assetBorrow // 将 assetBorrow 对象作为请求体传递
    })
  },

  addBatch(assetBorrows) {
    return request({
      url: `${baseUri}/addBatch`,
      method: 'post',
      data: assetBorrows // 将 assetBorrow 数组作为请求体传递
    })
  },


  updateBatch(assetBorrows) {
    return request({
      url: `${baseUri}/updateBatch`,
      method: 'post',
      data: assetBorrows // 将 assetBorrow 数组作为请求体传递，因为同一个单号具有不同资产
    })
  },

  //根据单号查找
  findByApplicationNum({ applicationNum }) {
    return request({
      url: `${baseUri}/findByApplicationNum`,
      method: 'get',
      params: { applicationNum } // 查询该单号的内容，传递参数单号
    })
  },

  //根据单号删除
  deleteByApplicationNum({ applicationNum }) {
    return request({
      url: `${baseUri}/deleteByApplicationNum`,
      method: 'get',
      params: { applicationNum } // 查询该单号的内容，传递参数单号
    })
  },

  //资产详情列表
  assetList({ page, limit, applicationNum, name, number, status, adminId, assetCategoryId, locationId }) {
    return request({
      url: `${baseUri}/assetDetail`,
      method: 'get',
      params: {
        page,              //当前页数
        limit,             //分页大小
        applicationNum,
        name,              //名称
        number,            //编号
        adminId,           //管理人id
        assetCategoryId,   //分类
        locationId         //存放位置 
      }   //可以通过传递单号applicationNum查看该单号下的资产详情
    })
  },

  batchRemove(ids) {
    return request({
      url: `${baseUri}/batchRemove`,
      method: 'post',
      data: ids
    })
  }
}